/**
 * 获取是否成功
 */
 export declare function Callback(success: boolean, result: null | string): void;
 export declare function AnyCallback(success: boolean, data: any): void;
 
 /**
  * 获取字符串
  */
 export declare function StringCallback(result: string | null): void;
 
 /**
  * 获取定位是否成功
  * 成功则返回 type>=0 返回result.latitude、result.longitude
  * 成功则返回 type>=1 返回result.province、result.city、result.district
  * 成功则返回 type==2 返回result.address
  * 失败则返回 string类型的错误信息
  */
 export declare function LocationCallback(success: boolean, result: any): void;
 export interface ILocation {
   type: number; // 0只取经纬度，1取经纬度和省市区，2取经纬度、省市区和详细地址，不传则type=1
 }
 
 /**
  * chooseImage的传参类型
  */
 export enum ChooseImageType {
   camera = "camera", // 相机
   original = "original", // 图库
   all = "all" // 所有
 }
 
 /**
  * scanCode的传参类型
  */
 export enum ScanCodeType {
   qrCode = "qrCode", // 二维码
   barCode = "barCode", // 条形码
   all = "all" // 所有
 }
 
 /**
  * 获取我的Account
  */
 export declare function AccountCallback(result: IAccount | null): void;
 export interface IAccount {
   code: string;
   token: string;
 }
 
 /**
  * 对话框的传参对象
  */
 export interface IModal {
   title?: string;
   content?: string;
   showCancel?: boolean;// 不传则为true
   cancelText?: string;// 不传则为取消
   confirmText?: string;// 不传则为确定
 }
 
 /**
  * 异步设置和获取的操作对象
  */
 export declare function AsynCallback(data: object | null): void;
 export interface IAsynHandler {
   register(key: string): typeof AnyCallback;
   getData(callback: typeof AsynCallback): void;
 }
 
 /**
  * verifyData返回的对象
  */
 export interface IVerifyData {
   success: boolean;
   data: any;
 }
 
 /**
  * checkData和verifyData的传参类型
  */
 export enum CheckType {
   text = "text",// 文本
   integer = "integer",// 正整数
   number = "number",// 正数
   integerAll = "integerAll",// 整数
   numberAll = "numberAll",// 数字
   phone = "phone",// 电话
   carNumber = "carNumber",// 车牌
   idCard = "idCard",// 身份证
   email = "email",// 邮箱
   http = "http",// 网址
   https = "https"// 网址
 }
 
 /**
  * formatData的传参类型
  */
 export enum FormatType {
   /**
    * 时间
    * @option "yyyy年MM月dd日HH小时mm分钟ss秒"
    * @return: string 失败返回""
    */
   time = "time",
 
   /**
    * 时间差
    * @option "dd天HH小时mm分钟ss秒"
    * @return: string 失败返回""
    */
   timeLen = "timeLen",
 
   /**
    * 时间戳
    * @return: number 失败返回0
    */
   timeNumber = "timeNumber",
 
   /**
    * 时间
    * @option "none"、"start"（00:00:00）、"end"（23:59:59），不传则为"none"
    * @return: Date 失败返回null
    */
   date = "date",
 
   /**
    * 四舍五入的价格 精确到小数点的位数，不传则为2
    * @return: number 失败返回0
    */
   price = "price",
 
   /**
    * 四舍不五入的价格 精确到小数点的位数，不传则为2
    * @return: number 失败返回0
    */
   floorPrice = "floorPrice",
 }
 
 /**
  * 输入组件、选择组件、对话框组件的数据操作对象
  */
 export interface IInputObj {
   // constructor(obj?: any);// obj不为空则添加obj所有属性
 
   setData(obj: any): void;// 添加obj所有属性到当前对象中
 
   getData(): object;// 获取所有已添加的属性的对象
 
   clearData(): void;// 移除所有已添加的属性
 
   checkData(key?: string): boolean;// 检查已添加属性的数据是否合法，不为空则检查对应属性的数据，为空则检查所有属性的数据
 
   setDialogVisible(visible: boolean): void;// 设置对话框是否可见
 
   isDialogVisible(): boolean;// 获取对话框显示状态
 }